very detailed definition